package com.sapitest.utils.redis.commands;

import redis.clients.jedis.Jedis;

/**
 * @date 2019-01-13
 * @author Liuxu
 * @version 1.0.0
 * @since jdk1.8
 */
@Deprecated
public class RedisList {

    /**
     * List数据类型执行命令 llen
     * @param jedis Jedis对象
     * @param key   键
     * @return  执行结果
     */
    public String lsllen(Jedis jedis, String key){
        return String.valueOf(jedis.llen(key));
    }

    /**
     * List数据类型执行命令 lindex
     * @param jedis Jedis对象
     * @param key   键
     * @param index 偏移量
     * @return  执行结果
     */
    public String lslindex(Jedis jedis, String key, long index){
        return jedis.lindex(key, index);
    }

    /**
     * List数据类型执行命令 lpush；执行 LPUSH 命令后，列表的长度，表的左边（表头）开始
     * @param jedis Jedis对象
     * @param key   键
     * @param value 值，可以多个
     * @return  执行结果
     */
    public String lslpush(Jedis jedis, String key, String... value){
        return String.valueOf(jedis.lpush(key, value));
    }

    /**
     * List数据类型执行命令 lrange
     * @param jedis Jedis对象
     * @param key   键
     * @param start 开始位置
     * @param end   结束位置
     * @return  执行结果
     */
    public String lslrange(Jedis jedis, String key, long start, long end){
        return String.valueOf(jedis.lrange(key, start, end));
    }

    /**
     * List数据类型执行命令 rpush；执行 LPUSH 命令后,列表的长度，表的右边（表尾）开始
     * @param jedis Jedis对象
     * @param key   键
     * @param value 值，可以多个
     * @return  执行结果
     */
    public String lsrpush(Jedis jedis, String key, String... value){
        return String.valueOf(jedis.rpush(key, value));
    }
}
